<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="../rurple.css" type="text/css" />

<title>Überraschung! - Teil 3</title>
</head>
<body>
<h2 class="title">19. Überraschung! - Teil 3</h2>

<p>Inzwischen hast du sicher festgestellt, dass das Programm nicht funktioniert.
Denn Reeborg gerät in eine Endlosschleife, wenn er nicht an einer Mauer steht.
Endlosschleife heisst, dass er die Schleife nicht mehr selbstständig verlassen
kann und dass du Reeborg stoppen musst. Du behebst den Fehler, indem du ihn
mit <tt>move()</tt> einen Schritt weiter gehen läßt, nachdem er eine 
Vierteldrehung nach rechts gemacht hat, wie hier zu sehen ist:</p>

<pre>
<span class="keyword">def</span> turn_right():
    repeat(turn_left, 3)

put_beeper()
move()
<span class="keyword">while not</span> on_beeper():
    <span class="keyword">if</span> right_is_clear():
        turn_right()
        move()
    <span class="keyword">elif</span> front_is_clear():
        move()
    <span class="keyword">else</span>:
        turn_left()

turn_off()
</pre>

<!--================================================-->
<hr class="line" />

<h3 class="section">Noch komplizierte Welt</h3>

<p>Nun schau dir die hier dargestellte Welt an. Wird unser Programm
funktionieren?</p>

<p><img alt="around the world: start" src=
"../../images/intro/around3start.png" /></p>

<p>Wie du wahrscheinlich vermutest, ist die Antwort leider "nein". Versuche
herauszufinden warum, bevor du weiter liest.</p>

<div class="lessons_nav">
<a href="18-amazing2.htm"><img alt="previous" src=
"../../images/previous.png" />Überraschung! - Teil 2</a> - <a href=
"../lessons_toc.htm"><img alt="home" src="../../images/home.png" /></a> - <a href=
"20-amazing4.htm">Überraschung! - Teil 4 <img alt="next" src=
"../../images/next.png" /></a>
</div>
</body>
</html>
